home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / text / JTextComponent$MutableCaretEvent.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  2.0 KB  |  76 lines

  1. package javax.swing.text;
  2.  
  3. import java.awt.event.FocusEvent;
  4. import java.awt.event.FocusListener;
  5. import java.awt.event.MouseEvent;
  6. import java.awt.event.MouseListener;
  7. import java.util.EventObject;
  8. import javax.swing.event.CaretEvent;
  9. import javax.swing.event.ChangeEvent;
  10. import javax.swing.event.ChangeListener;
  11.  
  12. class JTextComponent$MutableCaretEvent extends CaretEvent implements ChangeListener, MouseListener, FocusListener {
  13.    private boolean dragActive;
  14.    private int dot;
  15.    private int mark;
  16.  
  17.    JTextComponent$MutableCaretEvent(JTextComponent var1) {
  18.       super(var1);
  19.    }
  20.  
  21.    final void fire() {
  22.       JTextComponent var1 = (JTextComponent)((EventObject)this).getSource();
  23.       if (var1 != null) {
  24.          Caret var2 = var1.getCaret();
  25.          this.dot = var2.getDot();
  26.          this.mark = var2.getMark();
  27.          var1.fireCaretUpdate(this);
  28.       }
  29.  
  30.    }
  31.  
  32.    public void focusGained(FocusEvent var1) {
  33.       JTextComponent.access$2((JTextComponent)((EventObject)this).getSource());
  34.    }
  35.  
  36.    public void focusLost(FocusEvent var1) {
  37.    }
  38.  
  39.    public final int getDot() {
  40.       return this.dot;
  41.    }
  42.  
  43.    public final int getMark() {
  44.       return this.mark;
  45.    }
  46.  
  47.    public final void mouseClicked(MouseEvent var1) {
  48.    }
  49.  
  50.    public final void mouseEntered(MouseEvent var1) {
  51.    }
  52.  
  53.    public final void mouseExited(MouseEvent var1) {
  54.    }
  55.  
  56.    public final void mousePressed(MouseEvent var1) {
  57.       this.dragActive = true;
  58.    }
  59.  
  60.    public final void mouseReleased(MouseEvent var1) {
  61.       this.dragActive = false;
  62.       this.fire();
  63.    }
  64.  
  65.    public final void stateChanged(ChangeEvent var1) {
  66.       if (!this.dragActive) {
  67.          this.fire();
  68.       }
  69.  
  70.    }
  71.  
  72.    public final String toString() {
  73.       return "dot=" + this.dot + "," + "mark=" + this.mark;
  74.    }
  75. }
  76.